/********************************************************************************
 *  Project   : DTP Asset Creation
 *
 *  System    : Digital Traceability Platform
 *
 *  File      : DtpDemoTable.java
 *
 *  XXXX-XXX  (C) Copyright IBM Japan, Ltd. 2010
 *  XXXX-XXX  (C) Copyright IBM Corp. 2010
 *  All Rights Reserved.
 *  
 *  Version	Date		Author		Comment
 *  -------	----------	----------	------------------------------------------
 *  1.00.00	Aug 6, 2010	yaoqi	新規作成
 ********************************************************************************/
package com.ibm.dtp.ejb.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 * TODO
 * 
 * @version 1.00.00 Aug 6, 2010
 * @author yaoqi
 * 
 */
@Entity
@Table(name = "EVENT")
@NamedQueries({@NamedQuery(
        name="getEventSource",
        query=" SELECT new com.ibm.dtp.ejb.entity.Event( T.event_id,T.source) " +
        		" FROM Event T  WHERE T.event_id = :event_id")
})
public class Event {

	/**
	 * コンストラクター
	 *
	 * @param event_id
	 * @param source
	 */
	public Event(Integer event_id, Integer source) {
		super();
		this.event_id = event_id;
		this.source = source;
	}

	/**
	 * コンストラクター
	 *
	 */
	public Event() {
		super();
		// TODO 自動生成されたコンストラクター・スタブ
	}

	/**
	 * TODO
	 */
	private static final long serialVersionUID = 6375248699113701226L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "Event_Id")
	private Integer event_id;

	/**
	 * event_id を返す。
	 *
	 * @return event_id
	 */
	public Integer getEvent_id() {
		return event_id;
	}

	/**
	 * event_id を設定する。
	 *
	 * @param event_id TODO
	 */
	public void setEvent_id(Integer event_id) {
		this.event_id = event_id;
	}

	@Column(name = "Source")
	private Integer source;

	/**
	 * source を返す。
	 * 
	 * @return source
	 */
	public Integer getSource() {
		return source;
	}

	/**
	 * source を設定する。
	 * 
	 * @param source
	 *            TODO
	 */
	public void setSource(Integer source) {
		this.source = source;
	}
}
